package com.mybatis.dao;

import com.mybatis.domain.QueryObject;
import com.mybatis.domain.User;

import java.util.List;

public interface UserDao {
    List<User> findAll();

    User findById(int id);

    List<User> findByUsernameAndAddress(User user);

    List<User> findByCondition(User user);

    List<User> findByIds(List<Integer> ids);

    List<User> findByIdsAndAddress(QueryObject queryObject);

    User findByIdWithInfo(int id);

    List<User> findUsersWithOrder();

    List<User> findUsersWithRole(int id);
}
